|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnegotiator.boaframework.OMStrategy
public abstract class OMStrategy
This is the abstract class which determines when the opponent model may be updated, and how it used to select a bid for the opponent. Tim Baarslag, Koen Hindriks, Mark Hendrikx, Alex Dirkzwager and Catholijn M. Jonker. Decoupling Negotiating Agents to Explore the Space of Negotiation Strategies
| Constructor Summary | |
|---|---|
OMStrategy()
|
|
| Method Summary | |
|---|---|
abstract boolean |
canUpdateOM()
|
abstract BidDetails |
getBid(java.util.List<BidDetails> bidsInRange)
Returns a bid selected using the opponent model from the given set of similarly preferred bids. |
BidDetails |
getBid(OutcomeSpace space,
Range range)
Returns a bid selected using the opponent model with a utility in the given range. |
BidDetails |
getBid(SortedOutcomeSpace space,
double targetUtility)
Use this method in case no range is specified, but only a target utility. |
void |
init(NegotiationSession negotiationSession,
OpponentModel model)
Initialize method which my be used when the opponent model strategy has no parameters, or when the default values for these parameters should be used. |
void |
init(NegotiationSession negotiationSession,
OpponentModel model,
java.util.HashMap<java.lang.String,java.lang.Double> parameters)
Initialize method to be used by the BOA framework. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public OMStrategy()
| Method Detail |
|---|
public void init(NegotiationSession negotiationSession,
OpponentModel model,
java.util.HashMap<java.lang.String,java.lang.Double> parameters)
throws java.lang.Exception
negotiationSession - state of the negotiation.model - opponent model to which the opponent model strategy applies.parameters - for the opponent model strategy, for example the maximum update time.
java.lang.Exception - thrown when initializing the opponent model strategy fails.
public void init(NegotiationSession negotiationSession,
OpponentModel model)
throws java.lang.Exception
negotiationSession - state of the negotiation.model - opponent model to which the opponent model strategy applies.4
java.lang.Exception - when initializing the agent fails.public abstract BidDetails getBid(java.util.List<BidDetails> bidsInRange)
bidsInRange - set of similarly preferred bids
public BidDetails getBid(OutcomeSpace space,
Range range)
space - of all possible outcomesrange - of utility
public BidDetails getBid(SortedOutcomeSpace space,
double targetUtility)
space - of all possible outcomestargetUtility - minimum utility to
public abstract boolean canUpdateOM()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||